package modelo;

import java.util.Date;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;

import modelo.enums.Tarifa;

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Factura {
	private int codigo;
	private int metros;
	private Tarifa tarifa;
	private Date fecha;
	private String periodo;
	private String nif;

	public Factura() {
		super();
	}

	public Factura(int codigo, int metros, Tarifa tarifa, Date fecha,
			String periodo, String nif) {
		super();
		this.codigo = codigo;
		this.metros = metros;
		this.tarifa = tarifa;
		this.fecha = fecha;
		this.periodo = periodo;
		this.nif = nif;
	}

	public int getCodigo() {
		return codigo;
	}

	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}

	public int getMetros() {
		return metros;
	}

	public void setMetros(int metros) {
		this.metros = metros;
	}

	public Tarifa getTarifa() {
		return tarifa;
	}

	public void setTarifa(Tarifa tarifa) {
		this.tarifa = tarifa;
	}

	public Date getFecha() {
		return fecha;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	public String getPeriodo() {
		return periodo;
	}

	public void setPeriodo(String periodo) {
		this.periodo = periodo;
	}

	public String getNif() {
		return nif;
	}

	public void setNif(String nif) {
		this.nif = nif;
	}

	public void actualiza(Factura factura) {
		this.setCodigo(factura.getCodigo());
		this.setMetros(factura.getMetros());
		this.setTarifa(factura.getTarifa());
		this.setFecha(factura.getFecha());
		this.setPeriodo(factura.getPeriodo());
		this.setNif(factura.getNif());
	}

}
